home *** CD-ROM | disk | FTP | other *** search
- 4 C1=1:C2=2:C3=3:C4=4:C9=9:CQ=25:FD=104:POKE53281,12:POKE53280,12:GOSUB552
- 10 PRINT"WOULD YOU LIKE INSTRUCTIONS?"
- 12 GETR$:IFR$=""THEN12
- 14 IFR$<>"Y"THEN18
- 16 GOSUB498
- 18 ::DN$="[151][169][169][169]":BC$=" ":DIMD1$(53)
- 32 DIMCL(9,54),UD(9,54),TP(9),CP(9),D2(104),R2(053),S2(053),H2(053)
- 34 SL$=""
- 36 SC$=" "
- 38 SX$="":X=RND(-TI)
- 42 GOSUB224:GOSUB270:GOSUB394:GOSUB426:PRINT"[147]";:GOSUB290
- 52 MS=.:GOSUB452:IFMS=1THEN62
- 58 GOSUB84:GOSUB100
- 62 Z=CQ:GOSUB494:PRINTSC$;:GOSUB494:GOSUB76:GOSUB300:GOSUB382:GOSUB436:GOTO52
- 76 ::Z=CQ:GOSUB494:PRINT"CARDS IN STOCK:";CR;" OFF:";FF$;:RETURN
- 84 ::Z=CQ:GOSUB494:PRINTSC$;:GOSUB494
- 88 PRINT"[151]M[146]OVE, T[146]EN MORE OR Q[146]UIT?";:RETURN
- 90 GETR$:IFR$=""THEN486
- 92 IFR$="Q"THENMS=C1:GOTO110
- 94 IFR$="M"THENMS=C1:GOTO138
- 96 IFR$="T"THENMS=C1:GOTO130
- 98 GOTO90
- 100 GETR$:IFR$=""THEN100
- 102 IFR$="Q"THEN110
- 104 IFR$="M"THEN138
- 106 IFR$="T"THEN130
- 108 GOTO100
- 110 Z=CQ:GOSUB494:PRINT"ARE YOU SURE? ";
- 112 GETR$:IFR$=""THEN112
- 114 IFR$="Y"THEN120
- 116 Z=CQ:GOSUB494:GOTO88
- 120 Z=CQ:GOSUB494:PRINT"PLAY AGAIN? ";
- 122 GETR$:IFR$=""THEN122
- 124 IFR$="Y"THENPRINT"[147]";:RUN
- 126 STOP:GOTO126
- 130 ::IFCR>.THEN136
- 134 Z=CQ:GOSUB494:PRINT"YOU'RE OUT ";:GOSUB496:RETURN
- 136 GOSUB426:RETURN
- 138 ::Z=CQ:GOSUB494:PRINT"ENTER FROM COL: ";
- 144 GETR$:IFR$=""THEN144
- 146 IFR$<"A"ORR$>"J"THEN144
- 148 Z=CQ:GOSUB494:NC=.:PRINT"ENTER # OF CARDS,THEN TO COL ";
- 152 GETS$:IFS$=""THEN152
- 154 IFS$>"@"ANDS$<"K"THENNC=C1:T$=S$:GOTO172
- 156 IFS$<"0"ORS$>"9"THEN152
- 158 PRINTS$;:NC=VAL(S$)
- 162 GETS$:IFS$=""THEN162
- 164 IFS$<"0"ORS$>"9"THENT$=S$:GOTO172
- 166 NC=NC*10+VAL(S$):Z=CQ:GOSUB494:PRINT"ENTER TO COL: ";
- 170 GETT$:IFT$=""THEN170
- 172 IFT$<"A"ORT$>"J"THEN170
- 174 IFR$=T$THEN222
- 176 FR=ASC(R$)-65:TU=ASC(T$)-65:CO=FR:GOSUB340:IFSL>=NCTHEN186
- 182 Z=CQ:GOSUB494:PRINT"TOO MANY! ";:GOSUB496:GOTO222
- 186 ::IFTP(TU)=.THEN204
- 190 CN=TP(CO)-NC:IFCN<.THENSTOP
- 192 GOSUB370:SF=SU:RF=RN:CO=TU:CN=TP(CO)-C1:IFCN<.THENSTOP
- 196 GOSUB370:IFRN=RF+C1THEN204
- 200 Z=CQ:GOSUB494:PRINT"YOU CAN'T MOVE THERE ";:GOSUB496:GOTO222
- 204 ::TP(FR)=TP(FR)-NC:FORI=C1TONC:GOSUB590:CL(TU,TP(TU))=CL(FR,TP(FR)+I-C1)
- 214 CL(FR,TP(FR)+I-C1)=.:TP(TU)=TP(TU)+C1:NEXT:DS(FR)=1:DS(TU)=1
- 222 RETURN
- 224 ::PRINT"MAKING A DECK...":CN=.:FORI=C1TOC4:IFI=C1THENS$="[193]":CC$="[144]"
- 234 IFI=C2THENS$="[211]":CC$=""
- 236 IFI=C3THENS$="[218]":CC$=""
- 238 IFI=C4THENS$="[216]":CC$="[144]"
- 240 SH=ASC(S$):HR=ASC(CC$):FORJ=C1TO13:R$=RIGHT$(STR$(J),2):IFJ=C1THENR$=" A"
- 248 IFJ=10THENR$="10"
- 250 IFJ=11THENR$=" J"
- 252 IFJ=12THENR$=" Q"
- 254 IFJ=13THENR$=" K"
- 258 CN=CN+C1:D1$(CN)=CC$+R$+S$
- 262 R2(CN)=J:S2(CN)=SH:H2(CN)=HR:D2(CN)=CN:D2(CN+52)=CN:NEXTJ,I:D1$(.)=BC$:RETURN
- 270 ::PRINT"SHUFFLING...";:FORJ=C1TOC2:PRINT".";:FORI=104TOC1STEP-C1:X=INT(RND(C1)*FD+C1)
- 282 CD=D2(X):D2(X)=D2(I):D2(I)=CD:NEXTI,J:PRINT:RETURN
- 290 ::Z=24:GOSUB494:PRINT"[151]";
- 294 PRINT"[169]A[223][146] [169]B[223][146] [169]C[223][146] [169]D[223][146] [169]E[223][146] [169]F[223][146] [169]G[223][146] [169]H[223][146] [169]I[223][146] [169]J[223][146]";
- 298 RETURN
- 300 ::FORCO=.TOC9:GOSUB340:IFSL=13THENGOSUB312
- 308 NEXT:RETURN
- 312 ::Z=CQ:GOSUB494:PRINTSC$;:GOSUB494:PRINT"THAT'S A COMPLETE LEG";:DS(CO)=1
- 318 CS=CO:MS=2:GOSUB382:GOSUB456:CO=CS:I=TP(CO)-C1:J=I-12:CN=I:GOSUB370:FORI=C1TO13
- 326 TP(CO)=TP(CO)-C1:CL(CO,TP(CO))=.:NEXT:DS(CO)=1:FF$=FF$+HU$+CHR$(SU):RETURN:RETURN
- 340 ::SL=C1:I=TP(CO)-C1:IFI<.THENRETURN
- 346 CN=I:GOSUB370:S1=SU:R1=RN:IFI=.THENRETURN
- 352 FORCN=I-C1TO.STEP-C1:IFUD(CO,CN)=C1THEN368
- 356 GOSUB370:IFSU<>S1THEN368
- 360 IFRN<>R1+C1THEN368
- 362 R1=R1+C1:SL=SL+C1:NEXT
- 368 RETURN
- 370 ::CH=CL(CO,CN):RN=R2(CH):SU=S2(CH):HU$=CHR$(H2(CH)):RETURN
- 382 ::FORCO=.TOC9:IFTP(CO)=.THEN390
- 388 UD(CO,TP(CO)-C1)=.
- 390 NEXT:RETURN
- 394 ::PRINT"DEALING...":CR=104:FORI=.TOC3:FORCO=.TOC9:GOSUB416:UD(CO,CN)=C1:NEXTCO,I:FORCO=.TOC3
- 410 GOSUB416:UD(CO,CN)=C1:NEXTCO:RETURN
- 416 ::CN=TP(CO):TP(CO)=CN+C1:CL(CO,CN)=D2(CR):CR=CR-C1:DS(CO)=1:RETURN
- 426 ::FORCO=.TOC9:GOSUB416:NEXT:RETURN
- 436 ::IFCR>.THEN450
- 440 FORI=.TOC9:IFTP(I)>.THEN450
- 444 NEXT:Z=CQ:GOSUB494:PRINT" OK, YOU WIN. ";:GOSUB496:GOSUB496:FORT=1TO4444:NEXT:GOTO120
- 450 RETURN
- 452 ::GOSUB84
- 456 FORH=.TOC9:CP(H)=TP(H)-C1:NEXT:FORCO=.TOC9:IFDS(CO)=1THEN466
- 462 NEXT:RETURN
- 466 ::IN$=RIGHT$(SX$,4*CO):TC=CP(CO):Z=1:GOSUB494:FORW=22TO.STEP-C1:NX=TC-W
- 478 IFNX<.THENPRINTIN$+BC$:GOTO484
- 480 IFUD(CO,NX)=C1THENPRINTIN$+DN$:GOTO484
- 482 PRINTIN$+D1$(CL(CO,NX))
- 484 IFMS=.THEN90
- 486 NEXT:DS(CO)=.:GOTO462
- 494 PRINTLEFT$(SL$,Z);:RETURN
- 496 FORT=C1TO0111:NEXT:RETURN
- 498 ::PRINT"[147]"+CHR$(14);:PRINT"[211][208][201][196][197][210] IS A SOLITAIRE USING 2 PACKS."
- 504 PRINT"[212]HE TOP CARD OF A PILE MAY BE MOVED,"
- 506 PRINT"TOGETHER WITH ALL BELOW IT WHICH FOLLOW"
- 508 PRINT"IT IN SUIT AND ASCEND IN SEQUENCE."
- 510 PRINT"[193] SEQUENCE MAY BE BROKEN AND SOME CARDS":PRINT"LEFT BEHIND."
- 514 PRINT"[193] MOVEABLE GROUP OF CARDS MAY BE PLACE"
- 516 PRINT"EITHER IN A SPACE OR ON A CARD NEXT"
- 518 PRINT"HIGHER IN RANK, REGARDLESS OF SUIT."
- 520 PRINT"[215]HEN ALL FACE-UP CARDS IN A PILE ARE"
- 522 PRINT"REMOVED, THE FACE-DOWN CARD IS TURNED":PRINT"AND BECOMES AVAILABLE."
- 526 PRINT"[215]HEN NO FURTHER MOVES ARE DESIRED OR"
- 528 PRINT"POSSIBLE, ANOTHER ROW OF TEN FACE-UP"
- 530 PRINT"CARDS IS DEALT UNTIL THE STOCK IS GONE.":PRINT""
- 534 PRINT"[207][194][202][197][195][212][201][214][197]: [212]O ASSEMBLE THIRTEEN CARDS"
- 536 PRINT"IN A SUIT IN ASCENDING SEQUENCE ([193]-[203])."
- 538 PRINT"[215]HENEVER A COMPLETE SUIT IS ASSEMBLED":PRINT"IT IS REMOVED AND DISCARDED."
- 542 PRINT"[212]HE GAME IS WON WHEN ALL EIGHT ARE":PRINT"TAKEN OFF."
- 546 PRINT" HIT ANY KEY TO CONTINUE[146]"
- 548 GETR$:IFR$=""THEN548
- 550 PRINT"[147]"+CHR$(142);:RETURN
- 552 ::PRINT"[144][147]";CHR$(142);:PRINT" [146] [146] [146] [223][146] [146] [223][146] [146]"
- 558 PRINT" [146] [146] [146] [146] [146] [146] [146] [146] [146] [146]"
- 560 PRINT" [146] [146] [146] [146] [146] [146] [146][169] [146]"
- 562 PRINT" [146] [146] [146] [146] [146] [146] [146] [223][146]"
- 564 PRINT" [146] [146] [146] [146][169] [146] [146] [146] [146]"
- 566 PRINT" BY G.A.BECK":PRINT" [201][213]":PRINT" [202][166][166][203]"
- 572 PRINT" [213][166][166][201]":PRINT" [203][202]"
- 576 PRINT" [211] [144][216] [218] [144][193] [218] [144][193] [211] [144][216]"
- 578 PRINT" P U B L I C D O M A I N "
- 580 PRINT" [211] [144][216] [218] [144][193] [218] [144][193] [211] [144][216]":RETURN:SR=54272
- 586 FORSI=SRTOSR+24:POKESI,.:NEXT:RETURN
- 590 SR=54272:FORTT=SRTOSR+24:POKETT,.:NEXT:POKESR,15:POKESR+C1,C2:POKESR+C3,.:POKESR+6,.
- 598 POKESR+5,6:POKESR+22,.:POKESR+23,.:POKESR+24,15:POKESR+C4,67:FORTT=C1TOCQ:NEXT:POKESR+C4,.
- 608 RETURN
-